//对axios进行二次封装
import axios from "axios";

//引入nprogress样式
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
//利用axios里的create方法创建axios实例
const mockRequest=axios.create({
    //设置基础路径
    baseURL:'/mock',
    //设置访问超时时间
    timeout:5000
})
//设置请求拦截器
mockRequest.interceptors.request.use((config)=>{
    //返回config配置对象，里边有一个属性很重要，header请求头
    //进度条开始
    nprogress.start();
    return config;
})
//设置响应拦截器
mockRequest.interceptors.response.use((res)=>{
    //成功的回调函数：当访问数据返回后，可以响应拦截，做一些业务处理
    //进度条结束
    nprogress.done();
    return res.data;
},(error)=>{
    return Promise.reject(new Error('failed'))
})
export default mockRequest;